<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI UX SDK 4.8 to 4.9 Differences</h1>

<br>

<h2>API changes</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">4.8 Parent and Name</font></td><td width=15%><font color="#000">4.8 Code</font></td><td width=15%><font color="#000">4.9 Parent and Name</font></td><td width=15%><font color="#000">4.9 Code</font></td><td width=3%><font color="#000">Parent</font></td><td width=3%><font color="#000">Name</font></td><td width=3%><font color="#000">Type</font></td><td width=3%><font color="#000">Param</font></td><td width=3%><font color="#000">Return</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXSpeakerViewController.h: </span><span class="interface-name">DUXSpeakerViewController</span></td><td width=15%><span class="source-code">@interface DUXSpeakerViewController : UIViewController</span></td><td width=15%><span class="interface-parent">DUXSpeakerSettingsViewController.h: </span><span class="interface-name">DUXSpeakerSettingsViewController</span></td><td width=15%><span class="source-code">@interface DUXSpeakerSettingsViewController : UIViewController</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr></table><br>

<h2>APIs added to 4.9</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXAutoExposureSwitchWidget.h: DUXAutoExposureSwitchWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCaptureWidget.h: DUXCaptureWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigApertureWidget.h: DUXCameraConfigApertureWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigExposureSensitivityWidget.h: DUXCameraConfigExposureSensitivityWidget.</span><span class="interface-name">ei</span></td><td width=15%><span class="source-code">@property NSUInteger ei</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigExposureSensitivityWidget.h: DUXCameraConfigExposureSensitivityWidget.</span><span class="interface-name">exposureSensitivityMode</span></td><td width=15%><span class="source-code">@property DJICameraExposureSensitivityMode exposureSensitivityMode</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigExposureSensitivityWidget.h: DUXCameraConfigExposureSensitivityWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigShutterWidget.h: DUXCameraConfigShutterWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigStorageWidget.h: DUXCameraConfigStorageWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigWBWidget.h: DUXCameraConfigWBWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigEVWidget.h: DUXCameraConfigEVWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXExposureSettingsController.h: DUXExposureSettingsController.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (assign, nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraCapacityConfigWidget.h: DUXCameraCapacityConfigWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraConfigInfoWidget.h: DUXCameraConfigInfoWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraPictureConfigWidget.h: DUXCameraPictureConfigWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXExposureFocusSwitchWidget.h: DUXExposureFocusSwitchWidget.</span><span class="interface-name">isSupported</span></td><td width=15%><span class="source-code">@property (readonly) BOOL isSupported</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXExposureFocusSwitchWidget.h: DUXExposureFocusSwitchWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXFocusModeWidget.h: DUXFocusModeWidget.</span><span class="interface-name">isSupported</span></td><td width=15%><span class="source-code">@property (readonly) BOOL isSupported</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXFocusModeWidget.h: DUXFocusModeWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXFocusTargetWidget.h: DUXFocusTargetWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXHistogramWidget.h: DUXHistogramWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXManualFocusAdjustmentWidget.h: DUXManualFocusAdjustmentWidget.</span><span class="interface-name">isSupported</span></td><td width=15%><span class="source-code">@property (readonly) BOOL isSupported</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXManualFocusAdjustmentWidget.h: DUXManualFocusAdjustmentWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXCameraSettingsMenu.h: DUXCameraSettingsMenu.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXPreflightChecklistManager.h: DUXPreflightChecklistManager.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic, assign) NSInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXRecordVideoWidget.h: DUXRecordVideoWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXTakePictureWidget.h: DUXTakePictureWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXWidgetCollectionViewController.h: DUXWidgetCollectionViewController.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXExposureSettingsMenu.h: DUXExposureSettingsMenu.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DUXPictureVideoSwitchWidget.h: DUXPictureVideoSwitchWidget.</span><span class="interface-name">preferredCameraIndex</span></td><td width=15%><span class="source-code">@property (nonatomic) NSUInteger preferredCameraIndex</span></td></tr></table><p style="font-size:50%; color:white">dc12ff7 7171262 </p></body>
</html>

